<!-- LES MODALS-->
<?php 

    /*
     *  Un modal est une div en position absolute et un fort z-index, 
     *  qui permet d'afficher des infos sans aller sur une autre page,
     *  les modals appartiennent à la librairie Bootstrap
     *  pour afficher un modal il suffit en JS d'écrire : $('#idDuModal').modal();
     * 
     */





    // VALIDATION DU PANIER SI CONNECTE REDIRECTION SINON MESSAGE "CONNECTEZ VOUS"
    if(isset($_POST['validePanier'])){
                
        if(isset($_SESSION['user'])){
            $msgValid = FormGeneral::rafraichirPanier($_POST, unserialize($_SESSION['user']));
            if($msgValid->getStatut() == 1){
                $_SESSION['user'] = serialize($msgValid->getUserBase());
                header("location: confirm.php");
            }
        }
        else if(isset($_SESSION['userAnonyme'])){
            $msgValid = FormGeneral::rafraichirPanier($_POST, unserialize($_SESSION['userAnonyme']));
            $msgValid->setMessage("Vous devez <a class='showModalConnex'>connecté</a> ou vous <a class='showModalInscription'>inscrire</a> pour valider le panier");
            $msgValid->setStatut(0);
            $msgRefresh = $msgValid;
        }
                
    }
    
    // CONNEXION USER AVEC TRANSFERT DE PANIER  SI USER ANONYME EXISTE
    if(isset($_POST['subFormConnexionn'])){
        $msgConnect = FormGeneral::connecterUser($_POST['loginConnect'], $_POST['mdpConnect'], $_SESSION);
        if($msgConnect->getStatut() == 1){
            $_POST = array();
            if(isset($_SESSION['userAnonyme']))
                unset($_SESSION['userAnonyme']);
            $_SESSION['user'] = serialize($msgConnect->getUserBase());
        }
    }
    // MODAL DE CONNEXION
?>
<div class="modal  hide" id="connexion_message">
    <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
    <div id="login" class="accounts-form">
        <h2>Connexion</h2>
        <hr class="small">
        <form action="" method="POST" id="formConnexion">
            <ul>
                <li><input type="text" name="loginConnect" id="loginConnect" placeholder="login" value="<?php if (isset($_POST['loginConnect'])) echo $_POST['loginConnect'] ?>"></li>
                <li><input type="password" name="mdpConnect" id="mdpConnect" placeholder="Mot de passe"></li>
                <li>
                    <span id="retourConnectUser">
                        <?php
                        if (isset($msgConnect)) {
                            $classeCss = $msgConnect->getStatut() == 0 ? "alert alert-error" : "alert alert-success";
                            echo "<span class='" . $classeCss . "'>" . $msgConnect->getMessage() . "</span> ";
                            
                            if($msgConnect->getStatut() == 1){
                                echo "<script>enleverModal('connexion_message', 1000);</script>";
                            }
                        }
                        ?>
                    </span>
                </li>
                <li><input type="submit" name="subFormConnexionn" class="btn btn-primary" value="se connecter"></li>
            </ul>
        </form>
    </div>
</div>
<?php // s'il y a un message à afficher, alors affichage du modal, existe pour tous les modal
    if(isset($msgConnect)) 
        echo "<script> $('#connexion_message').modal();  </script>";
     
?>

<?php

 // INSCRIPTION NOUVEL USER AVEC TRANSFERT DE PANIER  SI USER ANONYME EXISTE
if (isset($_POST['subFormInscription'])) {
    $msg = FormGeneral::InscrireUser($_POST);

    // si l'inscription a réussi, on met le user dans une variable de session
    if ($msg->getStatut() == 1){
        $login = $_POST['login'];
        $_POST = array();
        $userDAO = new UserDAO();
        $userBase = $userDAO->getUserByLogin($login);
        if(isset($_SESSION['userAnonyme'])){
            $userAnonyme = unserialize($_SESSION['userAnonyme']);
            $pdtsPaniersAnonyme = $userAnonyme->getPanier()->getLesProduitPanier();
            $userBase->getPanier()->setLesProduitPanier($pdtsPaniersAnonyme);
            unset($_SESSION['userAnonyme']);
        }
        $_SESSION['user'] = serialize($userBase);
    }
}
    // MODAL D'INSCRIPTION
?>
<div class="modal  hide" id="sinscrire_message">
    <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
    <div id="login" class="accounts-form">
        <h2>Inscription à Amazone</h2>
        <hr class="small">
        <form action="" method="POST" id="formInscription">
            <ul>
                <li><input type="text" name="nom" placeholder="Nom" value="<?php if (isset($_POST['nom'])) echo $_POST['nom'] ?>"></li>
                <li><input type="text" name="prenom" placeholder="Prenom" value="<?php if (isset($_POST['prenom'])) echo $_POST['prenom'] ?>"></li>
                <li><input type="text" name="login" placeholder="login" value="<?php if (isset($_POST['login'])) echo $_POST['login'] ?>"></li>
                <li><input type="password" name="mdp" placeholder="Mot de passe"></li>
                <li><input type="password" name="mdp2" placeholder="Confirmer votre mot de passe"></li>
                <li><input type="text" name="email" placeholder="Adresse email" value="<?php if (isset($_POST['email'])) echo $_POST['email'] ?>"></li>
                <li><input type="text" name="dateNaissa" placeholder="Date de naissance : AAAA-MM-JJ" value="<?php if (isset($_POST['dateNaissa'])) echo $_POST['dateNaissa'] ?>"></li>
                <li>
                    <span id="retourAddUser">
                        <?php
                        if (isset($msg)) {
                            $classeCss = $msg->getStatut() == 0 ? "alert alert-error" : "alert alert-success";
                            echo "<span class='" . $classeCss . "'>" . $msg->getMessage() . "</span> ";
                            
                             if($msg->getStatut() == 1){
                                echo "<script>enleverModal('sinscrire_message', 1000);</script>";
                            }
                        }
                        ?>
                    </span>
                </li>
                <li><input type="submit" name="subFormInscription" class="btn" value="S'inscrire"></li>
            </ul>
        </form>
    </div>
</div>
<?php
if (isset($msg)) {
    echo "<script> $('#sinscrire_message').modal();  </script>";
}
?>
    
<?php
    // AJOUT D'UN AVIS SUR UN PRODUIT RESERVE AUX CONNECTES
    if(isset($_SESSION['user'])){ 
      $avisDAO = new AvisDAO();
      $user = unserialize($_SESSION['user']);
      
        if(isset($_POST['subFormAjoutAvis'])){
            $msgAjout = FormGeneral::ajouterAvisSurProduit($_POST, $user, $_POST['idpdt']);
            
            
            
            // MODAL D'AJOUT D'AVIS 
        }
 ?>
<div class="modal  hide" id="ajout_avis_message">
    <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
    <div id="login" class="accounts-form">
        <h2>Ajouter un avis</h2>
        <hr class="small">
        <?php 
           
            if(!$avisDAO->aDejaDonneSonAvis($user->getId(),$_GET['idp']) || !empty($_GET['idp']))
            {
        ?>
        <form action="" method="POST" id="formAjoutAvis">
            <ul>
                <li>
                    <select name="noteAvis" id="noteAvis">
                        <option value="dis" disabled selected="selected">Donnez une note</option>
                        <option value="0">0</option>
                        <option value="1">1</option>
                        <option value="2">2</option>
                        <option value="3">3</option>
                        <option value="4">4</option>
                        <option value="5">5</option>
                    </select>
                </li>
                <li>
                     <input type="hidden" id="">
                    <textarea name="commentaireAvis" id="commentaireAvis" placeholder="Votre commentaire"><?php if(isset($_POST['commentaireAvis'])) echo $_POST['commentaireAvis']; ?></textarea>
                    <input type="hidden" name="idpdt" value="<?php echo $_GET['idp'] ?>">
                </li>
                <li>
                    <span id="retourAjoutAvis">
                        <?php
                        if (isset($msgAjout)) {
                            $classeCss = $msgAjout->getStatut() == 0 ? "alert alert-error" : "alert alert-success";
                            echo "<span class='" . $classeCss . "'>" . $msgAjout->getMessage() . "</span> ";
                            
                            if($msgAjout->getStatut() == 1){
                                echo "<script>enleverModal('ajout_avis_message', 1000);</script>";
                            }
                        }
                        ?>
                    </span>
                </li>
                <li><input type="submit" name="subFormAjoutAvis" class="btn btn-primary" value="ajouter"></li>
            </ul>
            <?php 
                    if(isset($msgAjout)) 
                        echo "<script> $('#ajout_avis_message').modal();  </script>";
             ?>
        </form>
        <script>
             // verification du formulaire d'ajout d'avis
            $('#formAjoutAvis').submit(function(){
                var comment = $("#commentaireAvis").val().trim();
                var note = $("#noteAvis").val().trim();
                if(note == "dis" || comment == ""){
                    $('#retourAjoutAvis').addClass('alert').html("Veuillez remplir les champs");
                    return false;
                }
            });
        </script>
        <?php 
            } 
            else{
                echo "<span class='center'>Vous avez déjà donné votre avis sur ce produit</span>";
            }
        
        ?>
    </div>
</div>
<?php  } ?>



<?php
    
   
    
    // RAFRAICHIR LE PANIER POUR METTRE A JOUR LES VARIABES DE SESSION
    if(isset($_POST['subRefresh'])){
        if(isset($_SESSION['user'])){
            $msgRefresh = FormGeneral::rafraichirPanier($_POST, unserialize($_SESSION['user']));
            if($msgRefresh->getStatut() == 1){
                $user = $msgRefresh->getUserBase();
                $user->getPanier()->calculPrixTotal();
                $_SESSION['user'] = serialize($user);
            }
            
        }
        else if(isset($_SESSION['userAnonyme'])){
            $msgRefresh = FormGeneral::rafraichirPanier($_POST, unserialize($_SESSION['userAnonyme']));
            if($msgRefresh->getStatut() == 1){
                $user = $msgRefresh->getUserBase();
                $user->getPanier()->calculPrixTotal();
                $_SESSION['userAnonyme'] = serialize($msgRefresh->getUserBase());
            }
        }
    }
    
    // ENLEVER UN OU PLSUSIEUR ARTICLES DU PANIER
    if(isset($_POST['subEnleverDuPanier'])){
        if(isset($_SESSION['user'])){
            $userRetour =  FormGeneral::enleverArticleDuPanier($_POST, unserialize($_SESSION['user']));
            $_SESSION['user'] = serialize($userRetour);
        }
        else if(isset($_SESSION['userAnonyme'])){
            $userRetour =  FormGeneral::enleverArticleDuPanier($_POST, unserialize($_SESSION['userAnonyme']));
            $_SESSION['userAnonyme'] = serialize($userRetour);
        }
        
    }
    // SAUVEGARDER LE PANIER EN BDD
    if(isset($_POST['subSave'])){
        if(isset($_SESSION['user'])){
            $msgRefresh =  FormGeneral::SauvegarderPanier($user->getPanier(), $user);
        }
        else{
            $msgRefresh = new Message();
            $msgRefresh->setMessage("Vous devez <a class='showModalConnex'>connecté</a> ou vous <a class='showModalInscription'>inscrire</a> pour enregister le panier");
            $msgRefresh->setStatut(0);
        }
        
    }

    // RECUPERATION DU PANIER EN SESSION EN FONCTION DU USER CONNCECTE : ANONYME OU PAS 
    if(isset($_SESSION['user'])){
        $user = unserialize($_SESSION['user']); 
        if(isset($user)){
            $user->getPanier()->calculPrixTotal();
            $lePanier = $user->getPanier();
        }
    }
    else if(isset($_SESSION['userAnonyme'])){
      $user = unserialize($_SESSION['userAnonyme']);
      $lePanier = $user->getPanier();
   }
?>

<div class="modal  hide" id="Modalpanier">
    <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
    <div id="login" class="accounts-form">
        <h2>Mon Panier : 
         <?php
            if(isset($lePanier)){ 
                echo $nbA = $lePanier->getNbProduitsPanier();
                echo " produit"; echo $nbA>1?'s':'';
            }
            else{ 
                echo '0 produit';
            }  
            
          ?>
        </h2>
        <hr class="small">
        <table class="produitsDuPanier table table-hover table-striped table-bordered">
            <thead>
                <tr>
                    <th>Img</th>
                    <th>Nom</th>
                    <th>Prix</th>
                    <th>Quantité</th>
                    <th>Total</th>
                    <th>Actions</th>
                </tr>
            </thead>
            <?php
                if(isset($lePanier)){
                    echo "<form action='' method='POST' id='formGestionPanier'>";
                    $lesProduitsPanier = $lePanier->getLesProduitPanier();
                    if(!empty($lesProduitsPanier)){
                        $cpt = 0;
                        foreach ($lesProduitsPanier as $produitPanier){
                            $idProduit = $produitPanier->getProduitPanier()->getReference();
                            echo "<tr>";
                            echo "<td><a href='visuproduit.php?idp=".$idProduit."'><img src='".$produitPanier->getProduitPanier()->getCheminImage()."' width='75'></a></td>";
                            echo "<td><a href='visuproduit.php?idp=".$idProduit."'>".$produitPanier->getProduitPanier()->getNom()."</a></td>";
                            echo "<td  class='prixUnitaire'>".$produitPanier->getProduitPanier()->getPrix()."</td>";
                            echo "<td>
                                    <a class='qteMoins btn btn-primary btn-mini'><i class='icon-minus icon-white'></i></a>
                                    <input type='text' class='champsQte' data-stk='".$produitPanier->getProduitPanier()->getStock()."' name='indexProduit_$cpt'  value='".$produitPanier->getQuantiteProduit()."'>
                                    <a class='qtePlus btn btn-primary btn-mini'><i class='icon-plus icon-white'></i></a>
                                 </td>";
                            echo "<td class='prixTotalUnitaire'>".$produitPanier->getPrixTotalUnitaire()."</td>";
                            echo "<td><input type='checkbox' name='supp_index_$cpt'><i class='icon-trash'></td>";
                            echo "</tr>";
                            $cpt++;
                        }
                    }
                    
                    echo "<tfoot>
                            <tr>
                                <td  colspan='3'><strong>Totaux</strong></td>
                                    <td id='nbTotalQteProduits'>".$lePanier->getTotalQteProduits()."</td>
                                <td id='prixTotalPanier'>".$lePanier->getPrixTotal()."</td>";
                   if($lePanier->getNbProduitsPanier() > 0) echo "<td><input type='submit' name='subEnleverDuPanier' class='btn btn-inverse btn-mini' value='Enlever du panier'></td>";
                   echo    "</tr>
                        </tfoot>";
                    if(isset($msgRefresh)){
                        $classeCss = $msgRefresh->getStatut() == 0 ? "alert alert-error" : "alert alert-success";
                        echo "<tr>
                                <td colspan='6'><span class='" . $classeCss . "'>" . $msgRefresh->getMessage() . "</span></td>
                              </tr>";
                    }
                }
            ?>
        </table>
        <hr class="small">
         <?php 
             if(isset($lePanier)){
                 if($lePanier->getNbProduitsPanier() > 0){
                    echo "<div id='conteneurBtnActionForm'>"; 
                    echo "<a href='sup.php?action=viderpan' class='btn'>Vider son panier</a>&nbsp;";
                    echo "<input type='submit' name='subSave' class='btn btn-info' value='Enregistrer le panier'>&nbsp;";
                    echo "<input type='submit' name='subRefresh' class='btn btn-warning' value='Rafraîchir le panier'>&nbsp;";
                    echo "<input type='submit' name='validePanier' class='btn btn-primary' value='Valider'>";
                    echo "</div>"; 
                    echo "</form>";
                 }
             }
             
              if(isset($msgRefresh) || isset($_POST['subEnleverDuPanier']) || isset($_POST['subSave']) || isset($_POST['subRefresh']) || isset($_POST['ajouterProduitPanier']))
                echo "<script> $('#Modalpanier').modal();</script>";
         ?>
    </div>
</div>